#ifndef __USART_H
#define __USART_H

#include "stm32f10x.h"
#include <stdio.h>

// 定义接收缓冲区大小
#define USART_RX_BUFFER_SIZE 100

// 外部变量声明
extern uint8_t USART_RxBuffer[USART_RX_BUFFER_SIZE];
extern uint8_t USART_RxCount;

// 串口模块函数
void USART_Config(void);                                    // 配置串口
void USART_SendByte(USART_TypeDef *USARTx, uint8_t Data);   // 发送一个字节
void USART_SendString(USART_TypeDef *USARTx, char *String); // 发送字符串
uint8_t USART_GetRoomNumber(void);                          // 获取从OpenMV发送的房间号
char *USART_GetReceiveBuffer(void);                         // 获取接收缓冲区内容
void USART_ClearRxBuffer(void);                             // 清空接收缓冲区

#endif /* __USART_H */
